package main

import (
    "fmt"
    "math/rand"
    "net"
    "time"
)

func main() {
    // 设置目标地址
    addr := "192.168.1.6:4500"

    // 解析为UDP地址
    udpAddr, err := net.ResolveUDPAddr("udp", addr)
    if err != nil {
        fmt.Println("Error resolving UDP address:", err)
        return
    }

    // 创建UDP连接
    conn, err := net.DialUDP("udp", nil, udpAddr)
    if err != nil {
        fmt.Println("Error dialing UDP:", err)
        return
    }
    defer conn.Close()

    // 发送数据
    for i := 0; i < 10; i++ { // 发送10次数据
        message := fmt.Sprintf("Random Message %d: %v", i, rand.Int())
        _, err = conn.Write([]byte(message))
        if err != nil {
            fmt.Println("Error sending data:", err)
            return
        }
        fmt.Println("Sent:", message)
        time.Sleep(1 * time.Second) // 等待一秒
    }
}
